/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Administrador
 */
@Entity
@Table(name = "trabajador")
public class Trabajador implements Serializable{

    @Id
    @Basic(optional = false)
    @Column(name = "DNI")
    private String dni;

    @Column(name = "carnet_IPSS")
    private String carnetIPSS;

    @Column(name = "fecha_ingreso_IPSS")
    private String fechaIngresoIPSS;

    @JoinColumn(name = "id_tipo_trab", referencedColumnName = "id_tipo_trab")
    @ManyToOne
    private TipoTrabajador tipoTrabajador;

    @Column(name = "cod_zona")
    private String codzona;

    @Column(name = "cod_Localidad")
    private String codLocalidad;

    @Column(name = "fec_ingreso")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecIngreso;

    @Column(name = "cod_estado")
    private String codEstado;

    @Column(name = "cod_tipo_rem")
    private String codTipoRem;

    @Column(name = "cod_period")
    private String codPeriod;

    @JoinColumn(name = "cod_cargo", referencedColumnName = "cod_cargo")
    @ManyToOne
    private CargoEmpresa codCargo;

    @JoinColumn(name = "cod_area", referencedColumnName = "cod_area")
    @ManyToOne
    private AreaEmpresa codArea;

    @Column(name = "fecha_cese_laboral")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaCeseLaboral;


    public Trabajador(String dni) {
        this.dni = dni;
    }

    public Trabajador() {
    }

    public AreaEmpresa getCodArea() {
        return codArea;
    }

    public void setCodArea(AreaEmpresa codArea) {
        this.codArea = codArea;
    }

    public Date getFechaCeseLaboral() {
        return fechaCeseLaboral;
    }

    public void setFechaCeseLaboral(Date fechaCeseLaboral) {
        this.fechaCeseLaboral = fechaCeseLaboral;
    }

    public CargoEmpresa getCodCargo() {
        return codCargo;
    }

    public void setCodCargo(CargoEmpresa codCargo) {
        this.codCargo = codCargo;
    }

 
 
    public String getCarnetIPSS() {
        return carnetIPSS;
    }

    public void setCarnetIPSS(String carnetIPSS) {
        this.carnetIPSS = carnetIPSS;
    }

    public String getCodEstado() {
        return codEstado;
    }

    public void setCodEstado(String codEstado) {
        this.codEstado = codEstado;
    }

    public String getCodLocalidad() {
        return codLocalidad;
    }

    public void setCodLocalidad(String codLocalidad) {
        this.codLocalidad = codLocalidad;
    }

    public String getCodPeriod() {
        return codPeriod;
    }

    public void setCodPeriod(String codPeriod) {
        this.codPeriod = codPeriod;
    }

    public String getCodTipoRem() {
        return codTipoRem;
    }

    public void setCodTipoRem(String codTipoRem) {
        this.codTipoRem = codTipoRem;
    }

    public String getCodzona() {
        return codzona;
    }

    public void setCodzona(String codzona) {
        this.codzona = codzona;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public Date getFecIngreso() {
        return fecIngreso;
    }

    public void setFecIngreso(Date fecIngreso) {
        this.fecIngreso = fecIngreso;
    }

    public String getFechaIngresoIPSS() {
        return fechaIngresoIPSS;
    }

    public void setFechaIngresoIPSS(String fechaIngresoIPSS) {
        this.fechaIngresoIPSS = fechaIngresoIPSS;
    }

    public TipoTrabajador getTipoTrabajador() {
        return tipoTrabajador;
    }

    public void setTipoTrabajador(TipoTrabajador tipoTrabajador) {
        this.tipoTrabajador = tipoTrabajador;
    }

    




    
}
